6.33. Bash-4.2

El paquete Bash contiene la Bourne-Again SHell.

Tiempo aproximado de construcción: 1.7 SBU
Espacio requerido en disco: 45 MB

6.33.1. Instalación de Bash

En primer lugar, aplique el siguiente parche para corregir varios errores que se han producido anteriormente:

patch -Np1 -i ../bash-4.2-fixes-12.patch

Prepare Bash para ser compilado:

./configure --prefix=/usr                     \
            --bindir=/bin                     \
            --htmldir=/usr/share/doc/bash-4.2 \
            --without-bash-malloc             \
            --with-installed-readline

El significado de las opciones de configure:

--htmldir

Esta opción designa el directorio en el que se instalará la documentación en formato HTML.

--with-installed-readline

Esta opción le indica a Bash que utilice la librería readline que ya está instalado en el sistema en lugar de utilizar su propia versión de readline.

Compila el paquete:

make

Siga directo hasta Install the package en caso de no realizar los test de pruebas.

Para preparar las pruebas, asegúrese de que el usuario nobody puede escribir en el árbol de las fuentes:

chown -Rv nobody .

Ahora, ejecute las pruebas como el usuario nobody:

su nobody -s /bin/bash -c "PATH=$PATH make tests"

Instala el paquete:

make install

Ejecute el programa bash recién compilado (sustituyendo al que estabas ejecutando hasta ahora):

exec /bin/bash --login +h
[Note]

Nota

Los parámetros utilizados hacen del proceso bash un intérprete interactivo de ingreso y continúa desactivando hash para que los nuevos programas sean encontrados a medida que estén disponibles.

6.33.2. Contenido de Bash

Programas instalados: bash, bashbug, and sh (link to bash)
Directorio de instalación: /usr/share/doc/bash-4.2

Breve descripciones:

bash

Un intérprete de comandos ampliamente usado; Realiza muchos tipos de expansiones y sustituciones en una línea de comandos dada antes de ejecutarla, lo que hace de este intérprete una poderosísisisima herramienta.

bashbug

Un script que ayuda a componer el usuario y los informes estándares de correo de errores relacionados con bash.

sh

Un enlace simbólico al programa bash; Cuando se invoca como sh, bash intenta imitar el comportamiento de las versiones antiguas de sh lo mejor posible, mientras que también cumple los estándares POSIX.